package model

import "github.com/gogf/gf/v2/os/gtime"

// PositionCreateUpdateBase 创建/修改手工位图基类
type PositionCreateUpdateBase struct {
	GoodsName string
	GoodsId   uint
	PicUrl    string
	Link      string
	Sort      int
}

// PositionCreateInput 创建手工位图
type PositionCreateInput struct {
	PositionCreateUpdateBase
}

// PositionCreateOutput 创建手工位图返回结果
type PositionCreateOutput struct {
	Id uint `json:"id"`
}

// PositionUpdateInput 修改手工位图
type PositionUpdateInput struct {
	Id uint `json:"id"` // 根据手工位图id修改手工位图
	PositionCreateUpdateBase
}

// PositionUpdateOutput 修改手工位图返回结果
type PositionUpdateOutput struct {
	Id uint `json:"id"`
}

// PositionGetListInput 获取内容列表
type PositionGetListInput struct {
	Page int // 分页号码
	Size int // 分页数量，最大50
	Sort int // 排序
}

// PositionGetListOutput 查询列表结果
type PositionGetListOutput struct {
	List  []PositionGetListOutputItem `json:"list" description:"列表"`
	Page  int                         `json:"page" description:"分页码"`
	Size  int                         `json:"size" description:"分页数量"`
	Total int                         `json:"total" description:"数据总数"`
}

type PositionGetListOutputItem struct {
	Id uint        `json:"id"` // 自增ID
	GoodsName  string      `json:"goods_name"`  // 商品名称
	GoodsId    uint        `json:"goods_id"`    // 商品id
	PicUrl     string      `json:"pic_url"`     // 图片链接
	Link       string      `json:"link"`        // 跳转链接
	Sort       uint        `json:"sort"`        // 排序
	CreatedAt  *gtime.Time `json:"created_at"`  // 创建时间
	UpdatedAt  *gtime.Time `json:"updated_at"`  // 修改时间
}
